FWST  x      C  _sans     	Greetings   ?    Draughtsman 4 6  B` n	L
;z4%_Dz	 eE =լf.1Be&o.ise	YE/@& ܖE1f뷛`qYM[^U՞ J,HԒGf`s !JARb1+@ʿr[Rf$85J.vԷ-Mt@ /cy
WyLGyviƗփƗI#Qݢ>&jp%^:җ	L13<xu%kt/@ i3eYp$rZ痖yzfn9nk7{\AP#
c(4*`6mi-5u#هrQ0ՕE_y]yȑ,򊹂&r{d_󮇩(!yc^] YRSE
/%26eY~7zSWF%_@	\fNV:"%*@ i{Ru-ZeQ(%wfZ0u%YFY98%F4@˺[Be>v_	$]&SPAP3S8 LK~&(H4i2h?7AWP(fPd%IsuIy*#DYRS$Ҍ%.鯸6eiT/R'eY8	\ `2V#!i$I}-ʊ\㓙4dT)- %j$&ݥMm<>KyG:Z66#ek][-s6\ڧ]X!zԊv;@R6Ru[kjYJ|x.LJ{nYhI?C35%it/Q+
P}% ym"F̯T1` i{eRu-Z%Q(%wfZ0u%YFY98%F4@۶[Be>v_	$]&SPAP3S8 MJ)N|%yix]@:ꆅ<T%uJQWH]?i(@CIXbf3Q o#Jy8:Tmu3^5\dBejU"R  H
eIoef]6N
Gaj2J*0&3DڙeXK@KQ4\:2Iui٨ o')RYU}ڰ+	J2E̾b[.%Irr% *}r.49fJkgNi@($~DeIU¤t@̩*mʆ( i&HH߾Io$IHF||4Q#`h;aZ\o"Y7-sdMNClԔ㼅j! mk3ޛHUɪAi bdJD`5fP,fUY{>u:q=TTU}TI!T%)ԼD
mR$7Rfx
Hi)ՠJV4RGɣ$$N)ljY.]r%O,K[6Jo!үdV2⇶$;5M+)~T-rRg.eYH/ 9qPTeKM36I}]L*)sm\-yJI".Ki4(p!h  gd͌ϓ3R@IN**lި'2syZo7	91>F^hhLtAK ha^A/+וJPeDyH/siu浐5%.7Bgs%-c2Ѯܺ(
JZLңγ)u"4o*)oCɠVh.l}tLzL-I/$	KBNIw PGUREp)E/ޕd0  f> A|
%  Y<eNYh[?wֳ?QcQ@]"=GBX通kI4. :`sxIr %L%	P.bE bH0/K n ,, $xH'%HOӸx- t  
^BK.>nw[	n -d츎8j0ev͔gq	L#)76_ʵ)Rf RLM
@sT5	' B0&R\}4:\ɰVs,#.2Mo5,!kb
V`odZEJ^D!Tr緀	SyQR.U#`u@ʤR)oɭ.:ֺ?Pd`3, KxA=x/@,iM#A(G~2ߴ:+	JJ2TrI]]KO_Z45)I J|@"T"ϓvRG&rp Ym^Y%ዖ %gYro:#$9@M7zeHmpk.Hak_:^E  ЮNy*5:΃A/3نX:P^s%p)/?3ӷfN\֧ PѨL`t/u?VmWKog2"Dƴ-DɩVJs'jD`n0Pc(efIiʺ\3EfVv K@ f>ayfZs8`L=NTXg}k8kiCH5#yqD%>	/ԛ3On	-4Θ9d>$p	N J"TQ	$].NKԌ	#$(ϪIퟩ&p (ci
==㶁e3dҠY-)@&E;)蠕2q14g\d! 2k@ڐsO5:XɠV1IDi \Kʰ,0=t^mKfDl 9BWhd33}LgӜt'0fSjcPToDO27Hɒ̫]|״V"U=$gύ
q&:`Mc#LF&I	ix7o~k0I rĘM -,ΠĀ^O1*ΠfvSur!o&S#,UT=:tF!XW%l_`ʯ![|R
佼)[Av gOjO! `M&ߵ%it/q*n5LwyxMtq~Fq@MiP,;D4069)RȖmF3xxe }!.)"LhWU?"! ={@7h3W+ ݻΠtLd^"x	{oԠQP[/z_N67GɲԪ  & ??^dyYX4h eE =լf.1Be&o.ise	YE/@& ܖE1f뷛`qYM[^U՞ J,HԒGf`s !JARb1+@ʿr[Rf$85J.vԷ-Mt@:DO  :/8HD2d  
^BKـ.~.w.;	n -dxXj0etP8WN5p:_#M~щm6G<5uAu?yhI9Y--$[x=sMi)xq2eLȬnQ?Ҡ1ID4L`K얁Mb~^Y9of1x]x}lL e1)\C2Qo h^v׃Ա	Q(Ҳvslz1om6ˮu?k\^K12^>	3a1@>jc bZ7joE@0PI7FTYFyRJknQE=ʴߕ~94r`-!}hkBKF1vLvD˞b8	_xi`Yun[눖 閆%c{`[Y@/5sn0avJg@hp$P#*4 `*pBj
)F	TuL>IOHͬ`[[$Pcj6*`6lZ︀@\:J]E.mpBk\_z~Nż6^4Ӝt'0f
q 0123456789CPSacdeklortuz   \ss^s!ZwD# wJjD                             _sans     x     f E=(z   	    ?    _load02527AA8    _load02527AA8     ..  DrawBoard     Board      Array =
  row       
  row  row P  row   BoardSize H   Board   row       Array =O
  col       
  col  col P  col   BoardSize H ?  depth 	  B_  row !  _ !  col !     BaseSquare   duplicateMovieClip R  depth  depth P  obj  B_  row !  _ !  col !  obj 	  _X  col      BoxLeft =O  obj 	  _Y  row      BoxTop =O  obj 
  row  row O  obj 
  col  col O  Board   row N  col      O  &  BG   _X         BoxLeft =    O  BG   _Y         BoxTop =    O
  BGShadow   _X         BoxLeft =    GO
  BGShadow   _Y         BoxTop =    GO  depth    G     Chooser   SwapDepths R	  GreyOut   _X         BoxLeft =    O	  GreyOut   _Y         BoxTop =    O  depth    G     GreyOut   SwapDepths R	  GreyOut   _visible  O BoxTop  RowNo f 	  BorderT   BoxW   RowNo      
G  RowNo          Math   floor R    G> BoxLeft  ColNo f 	  BorderL   BoxW   ColNo      
G  ColNo          Math   floor R    G> SelectNone   t 
  col       
  col  col P  col  	    9   obj  S_  col !      obj 
  SelectMe R  SelectNum  NewNum @   obj  S_  NewNum     !     obj 
  SelectMe R SetRowCol  NewRow NewCol *   TheRow  NewRow   TheCol  NewCol  SetNum  NewNum    CurrentNum  NewNum   obj  B_  TheRow !  _ !  TheCol !  CurrentNum 
     obj   SetNum R      SelectNone =  CurrentNum      SelectNum = CheckSuccess   :  SuccessQ <                             	    endcheck =<                      
   	   	    endcheck =<                            	    endcheck =< #   "   !                      	    endcheck =< ,   +   *   )   (   '   &   %   $   	    endcheck =< 5   4   3   2   1   0   /   .   -   	    endcheck =< >   =   <   ;   :   9   8   7   6   	    endcheck =< G   F   E   D   C   B   A   @   ?   	    endcheck =< P   O   N   M   L   K   J   I   H   	    endcheck =< H   ?   6   -   $         	       	    endcheck =< I   @   7   .   %         
      	    endcheck =< J   A   8   /   &               	    endcheck =< K   B   9   0   '               	    endcheck =< L   C   :   1   (               	    endcheck =< M   D   ;   2   )                	    endcheck =< N   E   <   3   *   !            	    endcheck =< O   F   =   4   +   "            	    endcheck =< P   G   >   5   ,   #            	    endcheck =<             
   	             	    endcheck =<                            	    endcheck =<                            	    endcheck =< /   .   -   &   %   $            	    endcheck =< 2   1   0   )   (   '             	    endcheck =< 5   4   3   ,   +   *   #   "   !   	    endcheck =< J   I   H   A   @   ?   8   7   6   	    endcheck =< M   L   K   D   C   B   ;   :   9   	    endcheck =< P   O   N   G   F   E   >   =   <   	    endcheck =
  SuccessQ  ;   _root   StatusText N  text  Success! You did it! O endcheck 	 a b c d e f g h i 
  SuccessQ  	      >  s  a <  s  s   a      GetBoardCell =G  s  s   b      GetBoardCell =G  s  s   c      GetBoardCell =G  s  s   d      GetBoardCell =G  s  s   e      GetBoardCell =G  s  s   f      GetBoardCell =G  s  s   g      GetBoardCell =G  s  s   h      GetBoardCell =G  s  s   i      GetBoardCell =G	  c1    <    c1  c1 P	 	    c1  J   c1      s 	  indexof R         SuccessQ      GetBoardCell  CellNo z   row  CellNo  	        Math   floor R<  col  CellNo   row  	   <  Board   row N  col N> Array2Board   
  row     <  
  row  row P  row   BoardSize H ]
  col     <  
  col  col P  col   BoardSize H   obj  B_  row !  _ !  col !  q  row  	     col G  TheNum  chpuz   q N  FixedSquare   q N O 
   TheNum 
     obj   SetNum R     obj   IsFixedNum R A          obj   SetNum R      obj   IsFixedNum R  t ShowHints  HintsQ 	
  row     <  
  row  row P  row   BoardSize H  
  col     <  
  col  col P  col   BoardSize H    obj  B_  row !  _ !  col !  HintsQ  # 
      obj   MakeHints R         obj   ShowHints R Q 
 DumpPuz    
  row     <  
  row  row P  row   BoardSize H  
  col     <  
  col  col P  col   BoardSize H i   TheNum  Board   row N  col N  DebugText   text  DebugText   text N  TheNum !O h ! ReShowHints  row col   i     <    i  i P  i  	    :      B_  row !  _ !  i !  MakeHints R   i     <    i  i P  i  	    :      B_  i !  _ !  col !  MakeHints R   RowStt  row          Math   floor R      ColStt  col          Math   floor R      i     <    i  i P  i         j     <    j  j P  j      R      B_  RowStt   i G!  _ !  ColStt   j G!  MakeHints R  T  depth d     BoxW (     BoardSize 	     BorderT      BorderL          DrawBoard =  CurrentNum      TheRow      TheCol    
  HintsQ     @ @   "  _   U^` f3 H>kTP	@-l E2d&	ӦLO o M        !             _root   SimpleSudoku N  PuzzleInit R   	^	  	  ?N	    _load  <	  _load     ..  IsFixedNum  NewFixedQ    FixedQ  NewFixedQ   FixedQ  Z   BG   _alpha     O  BGOver   _alpha     O
  BGSelect   _alpha     O 8   BG   _alpha d   O
  BGSelect   _alpha d   O SetNum  NewNum PossibleQ ~      NewNum     Num   text  NewNum O  _root   Board N  row N  col   NewNum O  HintsQ  K   col   row      _root   ReShowHints R      ShowHints =    Num 	  text    O  _root   Board N  row N  col   NewNum O  HintsQ  _root   HintsQ N  HintsQ  4   col   row      _root   ReShowHints R	 Test   L   _root   DebugText N  text  _root   DebugText N  text N  M !O OnRollOver   `   col   row      _root   SetRowCol R  FixedQ     BGOver   _alpha d   O OnRollOut   .   FixedQ     BGOver   _alpha     O OnClick      FixedQ     _root 	  Chooser N  CurrSquare  this   _name NO  _root 	  Chooser N
  _X  this   _X N    
O  _root 	  Chooser N
  _Y  this   _Y N    
O  _root 	  Chooser N  _visible O SelectMe  NewSelectQ 0   SelectQ  NewSelectQ       SelectShow = SelectShow    	  SelectQ  =   BG   _alpha     O
  BGSelect   _alpha d   O 8   BG   _alpha d   O
  BGSelect   _alpha     O ShowHints  ShowQ j   HintsQ  ShowQ   i    <    i  i P 	    i  '   t  i !  _visible  ShowQ O  MakeHints   
  HintsQ   FixedQ    Num   text N  0 ) 
      9  Num   text N)     s  s   y !     this   ShowHints R  i     <    i  i P  i  	    W   TheNum  _root   Board N  row N  i N<  t  TheNum !  _visible  O   i     <    i  i P  i  	    W   TheNum  _root   Board N  i N  col N<  t  TheNum !  _visible  O   RowStt  row          Math   floor R      ColStt  col          Math   floor R      i     <    i  i P  i         j     <    j  j P  j      o   TheNum  _root   Board N  RowStt   i GN  ColStt   j GN<  t  TheNum !  _visible  O o 7  SelectQ        ShowHints =
  FixedQ     @ @     X d      FA', 
  
          ..       OnClick =   %      ,~bUl 	    @ @  A@     %        ,~bUl 	    @ @  A@     %      ,~bUl 	    @ @  A@     %      ,~bUl 	    @ @  A@   a	 X b@ M1 3         text   X b@      F%ʂ9'w- l     
      !   ..       OnRollOver =     ..       OnRollOut =     ..       OnClick = 	      @   `	 TՊm0           text   TՊ     SYb\wrՀ l     
      !   ..       OnRollOver =     ..       OnRollOut =     ..       OnClick = 	    Ī  Ī@   ^	 N4LZ 0             1 	    sZ @   ^	 N4LZ 0             2 	     sZ @   ^	  N4LZ 0             3 	!  "   sZ @   ^	" N4LZ 0             4 	#  $ " sZ @   ^	$ N4LZ 0             6 	%  & $ sZ @   ^	& N4LZ 0             7 	'  ( & sZ @   ^	( N4LZ 0             8 	)  * ( sZ @   ^	* N4LZ 0             9 	+  , * sZ @   ^	, N4LZ 0             5 	-  . , sZ @   	  .  " 	 _  
 &  
 BGFixed &  
 BGSelect &  
 BG .  
 i @  BGOver &  `Num &  2Possibles &	   t1 &
    t2 & !   t3 & # &x t4 & % t6 & ' `t7 & ) ?`t8 & + t9 & -  t5 @   & . + BaseSquare 	/     & / " DrawOn [	0 u'aH   text > 	1  2 0 k@   & 1 +DebugText 2 dXx  3 i j쑁   2 	   3  ?     _load     _load     ..  Choose  ChooseNum    obj  _root.  CurrSquare !   ChooseNum 
     obj   SetNum R      _root   CheckSuccess R  this   _visible  O   @ @    4 ]Lm    M vnm+,ۦm 5 ]LsE      -vm	e]6  6 X  ,       %`zR  7 ]K          %v z 8 MAXS    p h  : MAXS     6
ǁ@S, 9  
 :                _parent   Choose R 	;   9 T : 8 T @   < MAXS    p h =  
 :                _parent   Choose R 	>   = T > < T @   ? MAXS    p h  @  
 :                _parent   Choose R 	A   @ T A ? T @   B MAXS    p h( C  
 :                _parent   Choose R 	D   C T D B T @   E MAXS    p h0 F  
 :                _parent   Choose R 	G   F T G E T @   H MAXS    p h8 I  
 :                _parent   Choose R 	J   I T J H T @   K MAXS    p h@ L  
 :                _parent   Choose R 	M   L T M K T @   N MAXS    p hH O  
 :                _parent   Choose R 	P   O T P N T @   Q MAXS    p hP R  
 :         	       _parent   Choose R 	S   R T S Q T @    T D  P
݀ Z	U Ms 0 @        x 	V  W U s @    W Ms      7Hׁs8. ?   X   T  ( V    W          this   _visible  O Y Trx 	   K  zvg   [ Trx     S!aI! Z  
 [                 _parent   Choose R 	\   Z  [ Y  @   	   ]  " 3 _  4  5 ` 6 d 6  7   7 & ; @t1 &	 > @t2 &
 A  t3 & D 5@t4 & G 5@t5 & J Pt6 & M t7 & P kt8 & S t9  7  X ȏ& \  Clear @   & ]  Chooser 	  ^  ?    _load    _load     ..  Generate  RmveCluesQ F   RemoveCluesQ  RmveCluesQ   samples      rate       
 solve     VArr E      Array @<  WArr E      Array @<  CArr X       Array @<  IArr X       Array @<  Ur       Array @<  Uc E      Array @<  i     <    i  i P  n   i H    Ur   i      O   i     <    i  i P  m   i H    Uc   i      O   clues     <  i    <    i  i P Q    i    AArr   i N      p  clues  clues P  r  i      	     AArr   i NG  j    <    j  j P  Cols   r N  j H    d  Col   r N  j N<  Uc   d N      	      >  Uc   d   Uc   d NPO  k    <    k  k P  Rows   d N  k H J   Ur   Row   d N  k N  Ur   Row   d N  k NNPO   M  c    <    c  c P  m   c H    VArr   c      O  r    <    r  r P  Rows   c N  r H [   Ur   Row   c N  r NN      %   VArr   c   VArr   c NPO z *  inum  clues <	  m0     <	  m1     <  min A  solutions     <  nodes     <
  State  2 <  State   e I N	  State      2 I     k I  	  inum  inum P  IArr   inum      O  min  n     G Q    inum  
      m0       )  m1  "   CArr   inum   m1 O   w     <  c    <    c  c P  m   c H   Uc   c N         VArr   c N     4   CArr   inum   c O
  State  k       min   VArr   c NH %   w  w P  WArr   w   c O  VArr   c N  min H =   w      WArr   w   c O  min  VArr   c N   State   k I       c2   w H 6 	  c2  Two   w N    G     randint =   CArr   inum   WArr   c2     GNO	  c  CArr   inum N  IArr   inum   IArr   inum NPO  Rows   c N  IArr   inum NH   r  Row   c N  IArr   inum NN  Ur   r N       
  State  k  	  m0     	  m1       nodes  nodes P  j    <    j  j P  Cols   r N  j H F 	  c1  Col   r N  j N  Uc   c1   Uc   c1 NPO   j    <    j  j P  Cols   r N  j H 	  c1  Col   r N  j N  k    <    k  k P  Rows   c1 N  k H 	  r1  Row   c1 N  k N  Ur   r1   Ur   r1 NPO  Ur   r1 N     !  l    <    l  l P  Cols   r1 N  l H  	  c2  Col   r1 N  l N  VArr   c2   VArr   c2 NQO  Uc   c2 N  VArr   c2 NG        m0  c2   Uc   c2 N      
      VArr   c2 N        m1  c2   L   inum  Q       solutions  solutions P     solutions     solutions >
  State  2  _  inum  inum Q	  c  CArr   inum N<  r  Row   c N  IArr   inum NN<  inum   clues I    solutions >  j    <    j  j P  Cols   r N  j H r	  c1  Col   r N  j N<  Uc   c1   Uc   c1 NQO  k    <    k  k P  Rows   c1 N  k H  	  r1  Row   c1 N  k N<  Ur   r1   Ur   r1 NQO  Ur   r1 N         l    <    l  l P  Cols   r1 N  l H K 	  c2  Col   r1 N  l N<  VArr   c2   VArr   c2 NPO   c  clues   inum H  
  State  k       solutions > Array2D  D1 D2    x  D1      Array @  i     <    i  i P  i   D1 H ,   x   i   D2      Array @O   x > dbg  str V   _root   DebugText N  text  _root   DebugText N  text N  str   
 !!O Array2Board     BoardSize 	   
  row     <  
  row  row P  row   BoardSize H d
  col     <  
  col  col P  col   BoardSize H   obj  _root.B_  row !  _ !  col !  q  row  	     col G    G  TheNum  AArr   q N      TheNum  O 
   TheNum 
     obj   SetNum R     obj   IsFixedNum R A          obj   SetNum R      obj   IsFixedNum R  m Here  HereStr 8 	  HereStr      _root   HereSprite N  Here R randint  LessThanInt    LessThanInt 0> rands  newseed u       newseed     m_seed  newseed   m_seed  m_seed  U$     
 @ ?  m_seed  @ >  Rows E      Array @  Cols       Array @  Row 
   E      Array2D =  Col          Array2D =  PArr X       Array @  AArr X       Array @  Two x      Array @W  B  0111222333111222333111222333444555666444555666444555666777888999777888999777888999   w A  f A  s1 A  c1 A  c2 A  r1 A  l A  i1 A  m2 A  a A  p A  i A  j A  k A  r A  c A  d A  x A  y A  s A  q7 A  part A  nt A  rate A  seed A  n A  m A  n     m D    i         i  i P  i  x   _   j      i   j H    j  j        Two   i   j     O    @ @   		  _  " ^ _ @ ?    _root 	  GreyOut N  _visible O  _root   StatusText N(  text  Building an Advanced Puzzle ...  O      _root   ShowHints R  r       x        x  x P 	    x    y        y  y P 	    y    s        s  s P 	    s  a  r  r P  Cols   r     O  Col   r N     x  	    	     y GO  Col   r N     x  	    	     y G     B   charat R     
 	    	     s G Q   GO  Col   r N     x  	    	     s G    GO  Col   r N     y  	    	     s G    GO  M   c        c  c P  m   c H    Rows   c      O   r        r  r P  n   r H    c        c  c P  Cols   r N  c H r   a  Col   r N  c N  Rows   a   Rows   a NPO  Row   a N  Rows   a N  r O c - @ ?k     i        i  i P Q    i     AArr   i      O   part     	  q7      @ ?    !   AArr   i1 N      /   i1 Q       randint =  i1  i1 P   s 	       randint =  s  s P  AArr   i1   s O @ ?     m2      solve =  _root   m2Text N
  text  m2 O  q7  q7 P  m2         AArr   i1      O      Array2Board =  m2          @ ?     part  part P  m3      solve =      Array2Board =  _root   m2Text N
  text  m3 O  m3           RemoveCluesQ        @ @ @ @ @ ?    _root   StatusText NJ  text  Puzzle Built. 
But you wanted HARD, so some numbers have to go ... O  i        i  i P Q    i  k   x  i      randint =  x  x P  PArr   i   PArr   x NO  PArr   x   i O w @ @ 	  i1     @ ?   
  s1  AArr   PArr   i1 NN  s1          AArr   PArr   i1 N     O         solve = &   AArr   PArr   i1 N  s1 O      Array2Board = @ (  i1  i1 P	 Q    i1      @ @ ?        Array2Board =  _root 	  GreyOut N  _visible  O  _root   StatusText N   text  OK, try to solve it now! O  _root 
  HintsQ  O  _root   HintsQ N     _root   HintsButton N
  SetState R  _root   HintsButton N  _visible O @   &	 _ R&HSudoku 	J  `  ?:    _load  (  _load     ..  PuzzleInit  EmptyPct   BoardSize 	     endflag   level      found      Array @  puz      Array @  chpuz      Array @  radi      Array @  endch      Array @  chkq      Array @  FixedSquare      Array @  radi 
       O  radi 
       O  radi 
       O  radi 
       O  radi 
    #   O  radi 
    (   O  radi 
    -   O  radi 
    2   O  radi 
 	   <   O  radi 
 
   F   O  puz       123456789 O  puz      456789123 O  puz      789123456 O  puz      234567891 O  puz      567891234 O  puz      891234567 O  puz      345678912 O  puz      678912345 O  puz      912345678 O
  EmptyPct      newgame = shuffle2    
  nm1 	   0P
  nm2 	   0P	  s2         s2  s2 P	 P    s2  E   chpuz   s2 N  nm1 I    chpuz   s2     O 	  q2         q2  q2 P	 P    q2  E   chpuz   q2 N  nm2 I    chpuz   q2     O 	  q3         q3  q3 P	 P    q3  E   chpuz   q3 N        chpuz   q3   nm2 O 	  q4         q4  q4 P	 P    q4  E   chpuz   q4 N        chpuz   q4   nm1 O  shuffle1     s     <    s  s P 2    s    swaps    0  swaps         I u     I      I      I      I      I      I      I *     I G  	   I d  
   I      I      I      I      I      I      I /     I L     I i     I      I      I      I      I 	 4           rowswap =            rowswap =            _root 	  rowswap R            _root 	  rowswap R            _root 	  rowswap R i           _root 	  rowswap R <           _root 	  rowswap R  	          _root 	  rowswap R  	          _root 	  rowswap R             _root 	  colswap R            _root 	  colswap R [            _root 	  colswap R .           _root 	  colswap R            _root 	  colswap R            _root 	  colswap R            _root 	  colswap R z           _root 	  colswap R M           _root 	  colswap R             _root   vblockswap R             _root   vblockswap R             _root   vblockswap R             _root   hblockswap R `            _root   hblockswap R 0            _root   hblockswap R     rowswap  r1 r2 
  r1st  r1      	   
  r2st  r2      	     k         k  k P     k     tmpr1  chpuz   r1st   k GN  tmpr2  chpuz   r2st   k GN  chpuz   r1st   k G  tmpr2 O  chpuz   r2st   k G  tmpr1 O ? colswap  c1 c2    st  c1   fin H    c1 G  rw  c2   c1   j  st     j  j  	   G  fin   j H    temp1  chpuz   j N  temp2  chpuz   j   rw GN  chpuz   j   temp2 O  chpuz   j   rw G  temp1 O M vblockswap  a b   a      
      b      W             colswap =           colswap =           colswap =  a      
      b      W             colswap =           colswap =           colswap =  a      
      b      W            colswap =           colswap =           colswap = hblockswap  cc dd   cc      
      dd      W            rowswap =           rowswap =           rowswap =  cc      
      dd      W            rowswap =           rowswap = 	          rowswap =  cc      
      dd      W            rowswap =           rowswap = 	          rowswap = newgame  EmptyPct       _root   ShowHints R  clicks       totalfound       tofind       r     <    r  r P     r     c     <    c  c P     c     q  r  	     c G  found   q  	   O  chpuz   q      c     
     puz   r N  substr R    O S 
  ss2       
  ss2  ss2 P
 
    ss2         shuffle2 =       shuffle1 =  h         h  h P P    h  h   FixedSquare   h  O '  0 d   
  EmptyPct     FixedSquare   h   O z      Array2Board =  _root   HintsButton N  _visible O Array2Board   
  row     <  
  row  row P  row   BoardSize H c
  col     <  
  col  col P  col   BoardSize H   obj  _root.B_  row !  _ !  col !  q  row  	     col G  TheNum  chpuz   q N  FixedSquare   q N O 
   TheNum 
     obj   SetNum R     obj   IsFixedNum R A          obj   SetNum R      obj   IsFixedNum R  n DumpPuz     _root   DebugText N  text  _root   DebugText N  text N  dp !O
  row     <  
  row  row P  row   BoardSize H &  _root   DebugText N  text  _root   DebugText N  text N  
 !O
  col     <  
  col  col P  col   BoardSize H    q  row  	     col G  TheNum  chpuz   q N  _root   DebugText N  text  _root   DebugText N  text N  TheNum !O >    @ @   	a  " ` _ @   &
 a L@SimpleSudoku b	b uC|h`m0 @        text 	c  d b  9@   & c  StatusText 	  d  ?{    _load  i  _load     ..  Here  TheLocn 	  TheLocn   Start I    HereCount       _root   HereCount N 0u   f 
  HereLocn   HereCount 	  TheLocn O
  HereWhen   HereCount 4O  HereCount  HereCount P	  TheLocn   End I   HereObjCount     <  HereObj      Array @  i     <    i  i P  i   HereCount H y  i       o   Elapsed  HereWhen   i N
  HereWhen   i     N  LocnPrev  HereLocn   i     N '   Elapsed       LocnPrev  Start 
  FoundQ    j    <    j  j P  HereObjCount   j H 
  HereLocn   i N	  HereObj   j N	  LocnNow NI  
  LocnPrev 	  HereObj   j N
  LocnPrev NI  	  HereObj   j N  Count  HereObj   j N  Count N    GO	  HereObj   j N  Elapsed  HereObj   j N	  Elapsed N	  Elapsed GO
  FoundQ    FoundQ  O	  HereObj   HereObjCount 
  HereType     BO  j  HereObjCount 	  HereObj   HereObjCount N  Count    O	  HereObj   HereObjCount N  Elapsed  Elapsed O	  HereObj   HereObjCount N  LocnNow  HereLocn   i NO	  HereObj   HereObjCount N  LocnPrev  LocnPrev O  HereObjCount  HereObjCount P ^  j     <    j  j P  j   HereObjCount H   _root   DebugText N  text  _root   DebugText N  text N  
 !O  _root   DebugText N  text  _root   DebugText N  text N	  HereObj   j N
  LocnPrev N  ,  !	  HereObj   j N	  LocnNow N!  ,  !	  HereObj   j N  Count N!  ,  !	  HereObj   j N	  Elapsed N!  ms !  , ( !	  HereObj   j N	  Elapsed N	  HereObj   j N  Count N!  ms) !!O =  Count       HereCount       HereLocn      Array @  HereWhen      Array @G  HereType  Count      Elapsed      LocnPrev  huh  LocnNow  what    C   @ @   	e  " d _ @   & e c(HereSprite  f 4n  uR6` 	g   f      5Ύu@   & g PU`BGShadow   i  C !$F2IEmwVP@=LZE{FsK,2.Gbd}P@UeNs~`m| C!|;||||||SF|||||||||S;!|||||||||||||||||||||||||||||||||||           	
    } !1AQa"q2#BR$3br	
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        	
   w !1AQaq"2B	#3Rbr
$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz JFIF         "    ? ՏɩyRs܁o7/SHſja.}cB/=0sqMIʨ	v@rl!{9猟Ơwۊ
(qO(#~TG/+mJ>c4Mߍ)c'cP'Lԅl95N#sV"P-! ՄFe*X *7"vghC'Ԃ3H|绀34˞qq8ABPʿuW+@F3 :|S"3 s)?* 3?|{''Ҡ/`niO879h96P!,GD҆8?ʣ=2sTn=!4&FxE6sɪ eI:Ƌɺ3^Cǰa6.32N*y1@)l	&8?@jvIڣb4nҘ署W$p2MG W ?j}[%ʭ*ʮ>Q3yj#9 /*?!#54eԌc6/9-(eʬypD]R5Q\3czO«>vh0}Gɦ?<TW7	*?C!Rr	*@N??5fbZk@uA!=Irx1A] R?[@gf9\㠢tюUUAlvjeX7UP[qQz@Wu4G	ߩt
?ZO{ $a$2$  vC#|6?J*T~  [h'hU!ՙVB=$+0n/4CQfw(
>]3W+yd𩼁#ż͜ƬLʖgӭ2"Fp%#( T	Ú sH:'8sc#c Ztd퀜2Fiz|$l&SHba!9cfД~tGywqNay?"X&_~(0?έ#p@YDrzg?֑"Q.	抑%Erd=GU
~P <~ueԓ9Te'ԑ,%ڬg?CL8YGo-qi
e rBURX/qPG)DA(O~i'w&o9xbU~~Ks0|TW-$"!?'V7bzlE".JF1˵[iFh17`/Ա,}LOG\33	@jGfX'U#H  [#gtЬ]aBz$QG}"g?$&?,eU 1qBJx_ݿ8,)тGCCB:֑ظ\pN1p~"|g,[f9D9j8"@7a#^0Mbs<tE0q4P;
F7΢l8E9f4q`b<#~dYqt}'V,\~ufhE/;̌RX8ԚH-Υr.\s@pg>k2
owBV}͏EF"p'@ն{ jzV8/	qԆ)c@xzpQRO'8acUE$(v~kg
vjDVw .1ϵ;51hfn>ڨȈKn'ڙrrD1ٛ 4 *R20=YMDQ^dYp$~3PK 2T{bڈ;A
795#1p CFBrk=	*?\F}8i`M0;!
vVȢ1Hj8  *|lBq[ؑy xj)XQJF ¢8UE ~0XB
V díLe,%\	',#	H9a4A Mrp1oSq@ˆ"FIBGԑL.c 0+ҟszHgڃ2#asL>͂; xIW. 3Y?I[4ZZw(/ᚅI3֑d*3я˥89
@P6Ai`6ilu9<S϶<1T]-短"Ѕ?&'q⤓2;gPg0&#	⊓'=rhE; 
7y ˸Q<;f#c	ϩ#RH?'clӒ Y	($zSLJ88oU'25<7#?@2dsԀ[_i!Yc]H8W>iIvƄ
Tb,O$uve*c}fǒ?:S6PG$ui?!D9
BIO҄5!l=+dgcw #UR5Q e@>HRgiೳ\Xwh<9lsjLD-2lTHXXR+Á ץԎ?)S患_HǑU&DTLb 4P!i%Jj` n
s'4nKqǰ"p:g?S@aqag?{⫵|ia!UPe4Hh^R?Si).qU3YA?ΐu]WcUmJ@AsG5@$8>8M4˒g$MG[$b}gT~E/H0ʘ5;W򏩦I<?Γf6:tc!dO嚔¥	8l*z?4=H ځpPsU7\cS\FRx4BG⿧4b^T,/Oc6'I(
2rKcSHfRO֭o{U	JhsCƊn(8PxiP*;O 
b o#POn 7_Z$.(%ӖǩbGCR?h P@#
HAQ܌??yLK̈0*I>q>?'x?0s@˞ig1Pȥ$*5mt, {S)l@UC`.O57X
sO NF$c)87|2w6J4w(ۃ@#X^k~fj)%
#sNc+i8LH|?\TR|ue#&3P',͏M-(	Fd:PHɉx !ztP! i6=3ND"=I\ '  =*sc&H !w*O8yAP 2l+tƕH Sv~%Yp&Ԑg%sUК0GLw-*.YoÚz8PG3dP;NBM6\`agK=H1q`OvEK3Bv)@F6ܳ4(ӸΪtc\ubր+G .u9&dڤbyE=cXNhǓM	'=٤ h 4n@i @g@     ,:uV0 	j   h      5Ύu@   & j   BG  l p        D<\0@ k    l     #m l^'?      x?<" 	n   k  m ? @   & n  GreyOut c	o e&yp( h         text 3 	p  q o @   & p A DiffText  ?   q n\x; 3 -}_6;%y@  q 8b?B   r \k8 `       -r'}uغ%O s ]VUZħ   ̬hXvT7;toЂ`s6pɅ@   t \k8       -r'}uغ%O u ]VUZħ    hXvT7;toЂ`s6pɅ@   v ` 5      l]')  w  2 r  M s  N( t  M u  N  v          HintsButton   _visible  O  Difficulty      _root   MyRadioGroup N  getRadioNum R    G  Difficulty        I E      I r      I       I       I           _root   SimpleSudoku N  PuzzleInit R          _root   SimpleSudoku N  PuzzleInit R   (       _root   SimpleSudoku N  PuzzleInit R d       _root   Sudoku N
  Generate R 2      _root   Sudoku N
  Generate R     w 3R	  x  ?    _load    _load     ..  checkMe  a_radio  
  cnt     <  
  cnt  cnt P  cnt   pRadio   length N O   pRadio   cnt N	  a_radio I     cnt      setRadioNum = y setRadioNum  a_num  
  cnt     <  
  cnt  cnt P  cnt   pRadio   length N *   pRadio   cnt N  checked  O   pRadio   a_num N  checked O  pRadioNum  a_num  getRadioNum      pRadioNum > setRadioNames  new_names   cnt A	  a_radio A
  cnt       
  cnt  cnt P  cnt   new_names   length N Y  a_radio  radiobox  cnt !L  cnt M     radiobox_default   duplicateMovieClip R      0A"  radiobox_default  	  ..   0A"     	  a_radio 	  _x     O	  a_radio 	  _y  cnt     O	  a_radio   _visble O	  a_radio   label  new_names   cnt NO	  a_radio      pRadio   push R l  pRadioNum     <  pRadio      Array @<   @ @   	=  y  ?     _load     _load     ..  setStatus  val >   checked  val 	  checked                setName  a_name    label  a_name   label A	  checked A	  checked                  @ @ < .. 	  checked                    @   g	z e`)0 @          label Text  E   { M+jK &(` 3  )PP`%IjT
PTeG%zjU   | oW x      ;~</eb  O   }   z  ̀  {    |          this      _parent 	  checkMe R g	~ eb׈0 @          label Text  E    M-kK$  ƹ f  )`P-@%IjS
PSeW%|bV-    oC x      ;|/exb  O      ~                 this      _parent 	  checkMe R 	  " y _   } @     @   	W     " x _ (  radiobox_default   _visible  O &  F radiobox_default @   &   MyRadioGroup t	 \asXU 0  3 f        HomeText MathsIsFun.com t	 \asXU 0  3         HomeText MathsIsFun.com   f"     tT. V                    - http://www.mathsisfun.com/games/sudoku.html     ;N_	1    ?!    _load    _load     ..  DoState   D 	  OnState   _visible  OnQ O
  OffState   _visible  OnQ O SetState  NewOnQ %   OnQ  NewOnQ       DoState =  OverState   _visible  O  OnQ  _root   HintsQ N      this 	  _parent N	  DoState R   @ @    H    Dn(w Fw 3-~j0rA|GENkQ 	         @    H    Df w   zf 3-~j0rA|GENkQ 	         @     DX  %_\FQS29֎i&F4H*4 	        @   c	 ]]hs 0 @  f        Hints   Eh  ݻMTۗ[@   Eh     ݽ&m歠      
         .. 
  OnQ  OnQ       DoState =  _root   HintsQ  OnQ O  _root   HintsQ N     _root   ShowHints R 1  	  _parent   OverState N  _visible O    	  _parent   OverState N  _visible  O 	    Հ      Հ    @   	W     "  _ &   OnState &   OffState &   OverState   lX  X@   &  lHintsButton 	^    d0P0            Every row, column and 3x3 Box should have all the numbers 1 to 9   OdZ	 d0ס   text > 	    A|@   &  xDebugText @ ?   6  Advanced Hard  Advanced  Medium  Easy  Beginner    B     MyRadioGroup   setRadioNames R        MyRadioGroup   setRadioNum R @   
